'use strict'
/**
 * 在这个首次连接中间件里发消息当前用户是无法收到的. 只能通知频道里其他人.
 */
module.exports = () => {
  return async(ctx, next) => {
    const { socket } = ctx
    const { id } = socket
    const { client } = socket.handshake.query
    // 所有用户首次连接时都被分配到所在端的大厅频道
    socket.join(client)
    console.log('匿名用户 [%s] 在 [%s] 端触发首次连接的中间件 connection.js', id, client)
    await next()
  }
}
